<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>09.闭包</title>
</head>
<body>
    <script>
        /*
        闭包： 内部作用域的变量访问到外部作用域的变量   闭包
        闭包作用： 增加数据的安全性  延展数据的生命周期
        
        */
       // 计算器
       // 功能1 自增1  功能2 获取当前的值 
   
    //    var count = 1;

    //    function addCount() {
    //        count++;
    //    }

    //    function getCount() {
    //        return count;
    //    }
    //    addCount() 
    //    console.log(getCount());
       
      // 形成一个函数的作用域
      function countFun() {
          var count = 1;
          return  {
            addCount:function() {
                count++;
            },
            getCount:function() {
                return count;
            }
          }

      }
      var result = countFun();
      result.addCount()
      console.log(result.getCount());


    </script>
    
</body>
</html>